/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package PanelesDePlatos;

import java.util.ArrayList;
import java.io.*;
import javax.swing.JLabel;

/**
 *
 * @author Karlitox
 */
public class Plato implements Serializable
{
    private String nombre;
    private String descripcion;
    private String recomendacion;
    private String estado;
    private int precio;
    private float peso;
    private int aporteCalorico;
    private ArrayList<String> ingredientes = new ArrayList<String>();
    private ArrayList<String> imagenes;

    public Plato(String nombre, int precio, float peso, int aporteCalorico, String descripcion, String recomendacion, String estado, ArrayList<String> imagenes) {
        this.nombre = nombre;
        this.precio = precio;
        this.peso = peso;
        this.aporteCalorico = aporteCalorico;
        this.descripcion = descripcion;
        this.recomendacion = recomendacion;
        this.estado = estado;
        this.imagenes = imagenes;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public int getPrecio() {
        return precio;
    }

    public void setPrecio(int precio) {
        this.precio = precio;
    }

    public float getPeso() {
        return peso;
    }

    public void setPeso(float peso) {
        this.peso = peso;
    }

    public int getAporteCalorico() {
        return aporteCalorico;
    }

    public void setAporteCalorico(int aporteCalorico) {
        this.aporteCalorico = aporteCalorico;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public String getRecomendacion() {
        return recomendacion;
    }

    public void setRecomendacion(String recomendacion) {
        this.recomendacion = recomendacion;
    }

    public ArrayList<String> getIngredientes()
    {
        return ingredientes;
    }
    
    public int cantidadIngredientes()
    {
        return ingredientes.size();
    }
    
    public void agregarIngrediente(String ingrediente)
    {
        ingredientes.add(ingrediente);
    }
    
    public void vaciarIngredientes()
    {
        ingredientes.clear();
    }
    
    public ArrayList<String> getImagenes()
    {
        return imagenes;
    }
    
    public void agregarImagenes(String ruta)
    {
        imagenes.add(ruta);
    }
    
    public void reemplazarImagen(String ruta, int indice)
    {
        imagenes.set(indice, ruta);
    }
    
    
}
